package com.skb.utils;

public class SysLookup {
    public enum ROLE {
        ROLE_USER("Użytkownik"),
        ROLE_ADMIN("Administrator"),
        ROLE_FORMS_DESIGNER("Tworzenie formularzy"),
        ROLE_FORMS_ADMIN("Administracja formularzami"),
        ROLE_PO_SALE("Sprzedaż"),
        ROLE_PO_OFFICE("Sekretariat"),
        ROLE_PO_EXPORT("Dystrybucja i export"),
        ROLE_PO_LOGISTIC("Logistyka"),
        ROLE_PO_BHP("BHP"),
        ROLE_PO_WAREHOUSE("Magazyn"),
        ROLE_PO_ACCOUNTANCY_STAFF("Księgowość i kadry"),
        ROLE_PO_ARCHIVE("Dostęp do archiwum"),
        ROLE_PO_TRASH("Dostęp do kosza");

        private final String description;

        ROLE(String description) {
            this.description = description;
        }

        public String getDescription() {
            return description;
        }
    }

    public enum DEPARTMENT {
        SALE("Sprzedaż"),
        OFFICE("Sekretariat"),
        EXPORT("Dystrybucja i export"),
        LOGISTIC("Logistyka"),
        BHP("BHP"),
        WAREHOUSE("Magazyn"),
        ACCOUNTANCY_STAFF("Księgowość i kadry"),
        ARCHIVE("Archiwum"),
        TRASH("Kosz");

        private final String description;

        DEPARTMENT(String description) {
            this.description = description;
        }

        public String getDescription() {
            return description;
        }
    }

    public enum ACTION {
        EDIT("Edycja"),
        VIEW("Podgląd"),
        NEW("Nowy"),
        TRASH("Do kosza"),
        ARCHIVE("Do archiwum"),
        PDF("PDF");

        private final String description;

        ACTION(String description) {
            this.description = description;
        }

        public String getDescription() {
            return description;
        }
    }


    public interface SessionKey {
        String DEPARTMENTS = "com.skb.model.UserDepartment";
        String USERNAME = "com.skb.model.User";
        String ROLES = "com.skb.model.UserRoles";
        String NUMBER = "NUMBER";
        String BALANCE = "BALANCE";
        String SESSION_INFO = "SESSION_INFO";
        String FORMS_USERNAME = "username";
        String FORMS_GROUP = "group";
        String FORMS_ROLES = "roles";
    }

    public interface OrbeonColums {
        String DEFINITION_APP = "app";
        String DEFINITION_FORM = "form";
        String DEFINITION_LAST_MODIFIED_BY = "last_modified_by";
    }

    public interface Action2 {
//        Double cardFee = 0d; // opłata za kartę
//        Double iBankFee = 0d; // opłata za używanie konta internetowego
//        private Double accountManagmentFee = 0d; // opłata za zarządzaniem kontaem

        String phonetransferfee = "phoneTransferFee"; // opłata za przelew wykonany telefonicznie
        String zusTransferFee = "zusTransferFee"; // opłata za przelew do zus
        String comfirmationOfTransactionFee = "comfirmationOfTransactionFee"; // wydrukowanie potwierdzenia przelewu w placówce banku
        String cashWithdrawal = "cashWithdrawal"; // wypłata gotówki w banku
        String cachePayment = "cachePayment"; // wpłata gotówki w banku
        String internalTransferFee = "internalTransferFee"; // opłata za przelew wewnętrzny w oddziale banku
        String externalTransferFee = "externalTransferFee"; // opłata za przelew zewnetrzny w oddziale banku
    }


}
